home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d19 / ufm1v01.arc / UFM.DOC < prev    next >
Encoding:
Text File  |  1989-12-27  |  67.8 KB  |  1,729 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                                       UFM
  22.                              User File Maintenance
  23.                              A PCBoard(tm) Utility
  24.                                  Version 1.01
  25.                            (c) 1989 by John B. Hines
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66. Dec 89                                UFM                                 Page 2
  67.  
  68.  
  69.                                   UFM Summary
  70.  
  71.     UFM  is  User  File Maintenance, a utility to allow the PCBoard sysop to
  72.     quickly and easily  maintain  the  user  file.  It  also  supports  many
  73.     functions  that  PCBoard  doesn't,  but does not replace all the PCBoard
  74.     functions. It is designed for interactive use, not  running  during  the
  75.     event,  and  provides  quick  and  easy registration and control of your
  76.     user updates.
  77.  
  78.                                  UFM Features
  79.   o Maintains full address of user.  Two  address  lines  and  zip  code  are
  80.     stored,  combined  with  the name and city/state from PCBoard gives full
  81.     mailing address. Can (optionally)  use  the  PCBoard  comment  field  as
  82.     address.
  83.  
  84.   o Maintains   unlimited   comments  for  each  user.  Comments  can  be  55
  85.     characters long, and  are  displayed  in  reverse  chronological  order.
  86.     Registrations,  Contributions, Subscriptions, and Lockout or Deletes can
  87.     optionally generate a comment
  88.  
  89.   o Supports  subscriptions  and  contributions  from  users,  and  can   set
  90.     security  levels  and  length of subscription period if the subscription
  91.     exceeds a specified amount. Up to 4 types of subscriptions are  allowed,
  92.     each  with  its own security level, length and conference registrations.
  93.     Contributions  has  its   own   levels   and   length   and   conference
  94.     registrations.
  95.  
  96.   o Maintains  phone  number  database, allowing display of the locale of the
  97.     phone number, or who the number  belongs  to.  Has  auto-dial  of  users
  98.     phone numbers, or manually entered numbers.
  99.  
  100.   o Uses  script  answer files for user registration. Information can be read
  101.     from scripts, and edited as needed. Visiting sysops  can  be  registered
  102.     to different security level, and given access to a special conference.
  103.  
  104.   o Optionally  records message leaving and gives credit for messages left to
  105.     figure into the upload/download ratios. Sysop definable byte credit  for
  106.     each  message  left.  Processing  of  upload directory allows removal of
  107.     upload credits for "junk" uploads.
  108.  
  109.   o Supports a request script for access to special conferences.  Stores  the
  110.     birthdate of the user, for age sensitive operations.
  111.  
  112.   o Stores  the  real  name  of  the user, for those systems that allow alias
  113.     names. Can optionally use the  real  name  on  reports  instead  of  the
  114.     alias.
  115.  
  116.   o Records  contributions from users, and can set security levels and length
  117.     of subscription period if the contribution exceeds a  specified  amount.
  118.     Conference registrations can also be changed.
  119.  
  120.   o Records  a comment on lock-out or deletion of a user. Comments are stored
  121.     outside of PCBoard, if the user  comes  back  later,  previous  comments
  122.     will still be there.
  123.  
  124.   o Reporting  program provides reports of contributions, phone number lists,
  125.     user summary, and mailing labels.
  126.  
  127.  
  128.  
  129.  
  130. Dec 89                                UFM                                 Page 3
  131.  
  132.  
  133.   o Fully customizable, many options can be disabled  by  sysop.  Colors  are
  134.     configurable,  monochrome  supported  also.  Network  sharing on PCBoard
  135.     files, reads file locations from PCBoard files.
  136.  
  137.   o Menu driven,  quick  one  character  entries,  mouse  support.    EGA/VGA
  138.     supported    for   43/50   line   modes.   Desqview   aware,   automatic
  139.     configuration. Uses database technology, and indexed file access.    Has
  140.     drop to DOS feature, or execute a single DOS command.
  141.  
  142.   o Full functionality. This is freeware!
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194. Dec 89                                UFM                                 Page 4
  195.  
  196.  
  197.                           UFM - User File Maintenance
  198.  
  199.  
  200.                          Change Log - In Reverse Order
  201.  
  202.  
  203.     Version     Date      Changes
  204.  
  205.     1.01      27-Dec-89    A  "Beta"  version, to fix some problems with
  206.                           lost  passwords.  Not   fully   finished   and
  207.                           cleaned   up,  but  the  password  problem  is
  208.                           fixed.  Added  city  to  registration   script
  209.                           edit,  so  you  can fix it then. Added message
  210.                           credit to  ratio  display,  requires  UFMR  to
  211.                           record  message activity. Added upload inquiry
  212.                           on download file,  and  unupload  function  to
  213.                           remove  upload  credits.  Added UFMR to record
  214.                           message and  bulletin  activity,  ratios  will
  215.                           come later.
  216.  
  217.     1.0        2-Dec-89    First  "offical"  release.  Added  user  edit
  218.                           function    and    search    for    conference
  219.                           registration.
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258. Dec 89                                UFM                                 Page 5
  259.  
  260.  
  261.                                  Registration
  262.  
  263.          UFM,  UFME,  and  UFMI  are copyrighted (c) 1989, by John B. Hines.
  264.     The source code has not and will not be published or  released.  License
  265.     to use this program is make under the following provisions:
  266.  
  267.          No  modifications  or  patches  are  made  to  the  program  files.
  268.     Redistribution of these files is permitted as  long  as  all  files  are
  269.     distributed.
  270.  
  271.          I  ask that you "register" the program by informing me that you use
  272.     it.  I would like to know who is using my efforts. Please  provide  your
  273.     name, mailing address, BBS name and number, and any Email addresses.
  274.  
  275.          I  also  ask  that  you  give  me  access on your BBS, sufficent to
  276.     upload and download files, and to your sysops conference (if any).
  277.  
  278.          No fee is to be charged  for  distributing  this  program  and  its
  279.     associated  files.  I permit distribution via pay services as long as no
  280.     charge is made specifically for distributing this file.
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322. Dec 89                                UFM                                 Page 6
  323.  
  324.  
  325.            ********************************************************
  326.            * WARNING  WARNING  WARNING  WARNING  WARNING  WARNING *
  327.            *                                                      *
  328.            * This program  modifies the  USER  file.  Be sure you *
  329.            * have  a backup  of  your  file  before you  run this *
  330.            * program.  Failure to  do so  may result  in loss  of *
  331.            * data.  I am not  responsible for your losing data or *
  332.            * any other problems incurred.  If you have backups of *
  333.            * your data,  you will not lose  data from this or any *
  334.            * other program!                                       *
  335.            ********************************************************
  336.  
  337.  
  338.                   Sysop Security Levels and Sysop User Record
  339.  
  340.          This program has been intentionally designed  NOT  to  process  the
  341.     sysops  record,  record  number one in the users file, and to NEVER ever
  342.     give any user a security level of one hundred or greater. This has  been
  343.     done  for  your  protection,  to  keep  from giving anybody sysops level
  344.     access by accident.
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386. Dec 89                                UFM                                 Page 7
  387.  
  388.  
  389.                                  Configuration
  390.  
  391.     Directories
  392.  
  393.          I suggest putting UFM in its own directory,  with  the  data  in  a
  394.     sub- directory underneath it. For example:
  395.  
  396.  
  397.                 C:\UFM       <-- For the program and help files
  398.                 C:\UFM\DATA  <-- For the data files and indexes
  399.  
  400.  
  401.          Since  I  am  using database techniques for the configuration files
  402.     also, no changes to any of the data files will  (should)  be  needed  in
  403.     the  future, so this directory structure will allow you to simply delete
  404.     all the files in the top  level  directory,  and  install  new  versions
  405.     without affecting the data files.
  406.  
  407.     UnZipping
  408.  
  409.          UnZip  (or  UnArc  or  Un-whatever) the files into the main program
  410.     directory. If any files with the extension  DB  or  IDX  were  included,
  411.     move those files into the data directory.
  412.  
  413.     Environment Variables
  414.  
  415.          UFM  uses  a  single  environment variable to locate its files. Add
  416.     the  following  line  to  your  autoexec,  suitably  adjusted  for  your
  417.     configuration.  You  can  maintain multiple databases and switch between
  418.     them by changing the environment variable. Example:
  419.  
  420.                               SET UFM=C:\UFM\DATA
  421.  
  422.     Path
  423.  
  424.          The executable file can reside either in the current directory,  or
  425.     in  any  directory  in  your path statement. Alternativly, it can reside
  426.     anywhere, if you use the full path when invoking it.  All  the  examples
  427.     in  this  document  assume  UFM  is  in  the current directory or in the
  428.     path.
  429.  
  430.     Networks
  431.  
  432.          UFM supports full file sharing on all PCBoard  files.  This  allows
  433.     UFM  to  run  at  the  same time PCBoard is running. File sharing is not
  434.     implemented for the UFM databases, so  only  one  copy  of  UFM  can  be
  435.     running  at  one  time.  Changing  the  information  of  a  user that is
  436.     currently on the board is possible, but the results are  undefined,  and
  437.     probably  undesirable.  Do  not  try  to  update a user currently on the
  438.     board!
  439.  
  440.                                   Invocation
  441.  
  442.          To  startup  UFM  simply  type  UFM  and  hit   return.   It   will
  443.     automatically  sense the type of computer you are running on, and adjust
  444.     accordingly. If you are running an unusual setup, it may make the  wrong
  445.     assumptions,  and  produce  incorrect  results.  You  can  override  the
  446.     settings with the following command line switches. All switches MUST  be
  447.  
  448.  
  449.  
  450. Dec 89                                UFM                                 Page 8
  451.  
  452.  
  453.     in lower case!
  454.  
  455.  
  456.         /nodv
  457.                 UFM  checks for Desqview(tm), and automatically requests
  458.                 an alternate screen buffer so it can  do  direct  screen
  459.                 writes  and  run  in  a small window. Use this switch if
  460.                 you are running a different  multitasker  that  confuses
  461.                 UFM,  or try this if the program hangs at startup for an
  462.                 unknown reason.
  463.  
  464.         /bios
  465.                 Forces the use  of  BIOS  routines  for  screen  writes.
  466.                 Much  slower, but allows for use with non-standard video
  467.                 displays, multitaskers, or redirection out a comm  port.
  468.                 Not needed for Desqview.
  469.  
  470.         /snow
  471.                 Enables  snow  checking  for slow CGA displays. Use this
  472.                 switch if you see snow in the display when it  is  being
  473.                 updated.
  474.  
  475.         /mono
  476.         /bw
  477.                 These   two   switches   force  the  use  of  monochrome
  478.                 attributes. Normally color is used if  a  color  display
  479.                 is  detected. This overrides the colors and forces black
  480.                 and white. Use this if you  have  a  monochrome  monitor
  481.                 attached  to  a  color  card,  or  for  LCD  or  similar
  482.                 displays. Use either switch, they are identical.
  483.  
  484.         /nomouse
  485.                 Disables the use of the mouse. UFM supports a mouse,  if
  486.                 one  is  detected,  it  will be used. Use this switch to
  487.                 suppress the use of the mouse.
  488.  
  489.         /rows=##
  490.         /25
  491.         /43
  492.         /50
  493.                 Controls the number of lines displayed. If you have  EGA
  494.                 or  VGA  displays,  you  can display more than 25 lines.
  495.                 You can either specify using the /rows switch  with  the
  496.                 number  of lines, or use /43 or /50. VGA is required for
  497.                 the 50 line mode. All  displays  can  use  the  25  line
  498.                 mode,  it  is  the  default, and what you get unless you
  499.                 specify otherwise.
  500.  
  501.  
  502.          The program will check its  database  files,  three  of  them,  for
  503.     consistency  in  the  indexes, as it opens the files. If the indexes are
  504.     invalid or non-existant, they will be re-built.  If  the  files  do  not
  505.     exist  you will be asked if it is ok to create them. If you have already
  506.     created  the  files,  and  you  get  this  message  it  means  the   UFM
  507.     environment  variable is not set, or that the program can not access the
  508.     files in the location specified. If this is the case, you should  answer
  509.     no, you will be returned back to DOS, and can fix the problem.
  510.  
  511.  
  512.  
  513.  
  514. Dec 89                                UFM                                 Page 9
  515.  
  516.  
  517.          When  you  run the program for the first time, you will see just an
  518.     empty window, with the menu across the top. At this menu level  you  can
  519.     press  the  F1  key  for  help.  You use the arrow keys to move thru the
  520.     menus, they are fairly standard pull down menus. You can also enter  the
  521.     highlited  character  of  the  menu  option  to  quick  select it. It is
  522.     usually the first character of the option, but can  be  other  ones.  If
  523.     you  have  a  mouse,  you can use it to select the options also. You can
  524.     select the quit function at the right hand side to return to DOS.
  525.  
  526.          Other keys that may be usefull, and are active  at  all  times,  is
  527.     Control-P,  which  performs a screen print and prints the current screen
  528.     on the default print device PRN. The Alt-P  key  does  the  same  thing,
  529.     except  it  only prints the current window, and excludes portions of the
  530.     other windows that are visible. The other key you can use  is  Control-D
  531.     which  dumps  the  current screen in binary format, including colors and
  532.     attributes. The resulting file, "UFM.BIN" can be loaded into  a  program
  533.     like Thedraw(tm) and manipulated if needed.
  534.  
  535.          The  first  things  you  must  do  at  this point, is configure the
  536.     program to your setup and needs. You need to configure the  location  of
  537.     the  PCBoard  files,  the  UFM  options  you  need,  and  optionally the
  538.     colors.
  539.  
  540.  
  541.                                  PCBoard Setup
  542.  
  543.  
  544.          Select the Setup menu item, and the PCBoard sub-menu. You  will  be
  545.     prompted  for  the drive, and path to the PCBoard file. This is the path
  546.     to the PCBOARD.DAT configuration file. Do not  specify  the  file  name,
  547.     just  the  full path to it. You don't have to put the trailing backslash
  548.     either.  Hit return when done entering the information. If you  hit  the
  549.     escape  key,  you  will  abort the update of the information, and return
  550.     back to the menu. If you are anxious to see results, you  can  exit  the
  551.     program  at  this  point,  and re-run it. You should now have your first
  552.     user showing on the screen. Now go back  into  the  PCBoard  setup,  you
  553.     should  see  your  systems  file paths and information displayed. If you
  554.     don't, check to be sure you have  specified  the  correct  path  to  the
  555.     PCBoard file.
  556.  
  557.                                    UFM Setup
  558.  
  559.          Select  the Setup menu item, and the Options sub-menu. You will see
  560.     a screen full of choices that you can make.
  561.  
  562.        Alias
  563.                       Controls the use of  alias  names.  If  you  allow
  564.                       alias  names  on  your board, and want UFM to keep
  565.                       track of the person's real name,  then  enter  yes
  566.                       here.  If  you  don't allow alias names then enter
  567.                       no to disable the real name processing.
  568.  
  569.        Use real name
  570.                       If you have alias  names  enabled,  you  have  the
  571.                       option  of  using  the alias name or the real name
  572.                       on the reports that UFM produces.  If  you  answer
  573.                       yes  here,  then  the  real name from the database
  574.                       will be used on reports, otherwise the alias  name
  575.  
  576.  
  577.  
  578. Dec 89                                UFM                                Page 10
  579.  
  580.  
  581.                       from the PCBoard record will be used.
  582.  
  583.        Address
  584.                       Enable  or disable address processing. If yes then
  585.                       UFM will store a two line address and a  zip  code
  586.                       for  each  user. If no then no address information
  587.                       will be stored.  Note:    you  can  also  use  the
  588.                       PCBoard  user comment as the address field, if you
  589.                       do this then this field has to be no.
  590.  
  591.        Registered Level
  592.                       The security  level  given  to  registered  users.
  593.                       This  can  be  any valid user level, that you have
  594.                       defined inside of PCBoard.
  595.  
  596.        New user level
  597.                       The security level that is given to new  users  by
  598.                       PCBoard.   Enter  whatever  level  they are given.
  599.                       UFM uses  this  level  to  tell  you  if  you  are
  600.                       re-registering  an  already registered user during
  601.                       the registration functions.
  602.  
  603.        Lock out level
  604.                       The level given to users that you  lock  out  thru
  605.                       this program.    Can  be  zero,  which  works like
  606.                       PCBoard, or a low security  level  that  you  have
  607.                       setup for these "twits" that gives low access.
  608.  
  609.        Expired level
  610.                       The  security  level  set  in the expired security
  611.                       level field when a user is  registered.  This  can
  612.                       be  the  same  as the registered level if you have
  613.                       the subscription processing enabled, but  are  not
  614.                       really  using  it.  Or  it  can  be  any level you
  615.                       desire.
  616.  
  617.        Sysops Level
  618.                       The security level given to visiting sysops.  When
  619.                       registered    using    the   registration   script
  620.                       processing, a user identified as a visiting  sysop
  621.                       will  be  given  this  level. If you do not give a
  622.                       higher level to visiting  sysops,  then  set  this
  623.                       level equal to that of a normal registered user.
  624.  
  625.        Comment on regs
  626.                       Enable  or disable the leaving of a comment when a
  627.                       user  is  registered.   UFM   stores   a   comment
  628.                       indicating  the  date  and security level the user
  629.                       was registered to.
  630.  
  631.        Comment on $$$
  632.                       Enables or disable the leaving of a  comment  when
  633.                       a  user  contributes  to  the  BBS.  The  date and
  634.                       amount  contributed,  and   the   security   level
  635.                       changes  are  entered as the comment. This must be
  636.                       on for the contributors report to function.
  637.  
  638.  
  639.  
  640.  
  641.  
  642. Dec 89                                UFM                                Page 11
  643.  
  644.  
  645.        Comment on lock
  646.                       Enables or disables the leaving of a comment  when
  647.                       a  user  is  locked out, or deleted from the users
  648.                       file. You will be prompted for the reason  of  the
  649.                       lock out or deletion when it happens.
  650.  
  651.        Your area code
  652.                       Defines   your   area  code.  Used  by  the  phone
  653.                       database as a default area code for phone  numbers
  654.                       when  a  user  doesn't enter one. Also used by the
  655.                       dialer, which strips this area code  when  dialing
  656.                       a number with it, as you don't need it.
  657.  
  658.        Comment as addr
  659.                       If  yes,  then  the  PCBoard  user entered comment
  660.                       will be used as the address. I suggest you  answer
  661.                       no,  and allow UFM to maintain addresses as it can
  662.                       store more  data.  But  if  you  already  use  the
  663.                       comment  for  this purpose, you can continue to do
  664.                       so.
  665.  
  666.        Sysops conf #
  667.                       The number of your sysops conf. If  the  user  has
  668.                       been  identified  as  a  visiting sysop during the
  669.                       registration script  processing,  when  registered
  670.                       they  will  be given access to this conference. If
  671.                       they are not a sysop, then they  won't.  Set  this
  672.                       to  zero  if  you do not have a private conference
  673.                       for sysops.
  674.  
  675.        Info in Cmnt
  676.                       If  set  to  Yes,  then  the  users   information,
  677.                       address,  real  name,  and  birthdate will show in
  678.                       the comment section. This allows you to  see  when
  679.                       that  information  was  last  updated.  If you set
  680.                       this switch to No, then  the  information  is  not
  681.                       shown  in  the comments. It is always shown in the
  682.                       users information section.
  683.  
  684.        Dial Port
  685.                       Enter the communications port your  modem  is  on.
  686.                       The  modem  will  be  used for dialing phone calls
  687.                       from within UFM. There must be a  phone  connected
  688.                       to the  same  line  also!  Enter "NONE" to disable
  689.                       the dialer function.
  690.  
  691.        Dial Speed
  692.                       Enter the speed (baud  rate)  for  the  dialer  to
  693.                       use.  Can  be  just about any speed, but shouldn't
  694.                       be greater than your modem can handle.
  695.  
  696.        Dial Init
  697.                       The string  of  commands  sent  to  the  modem  to
  698.                       initialize it.    These depend on your modem, they
  699.                       are sent with no translation.  A  carriage  return
  700.                       is sent after the string automatically.
  701.  
  702.  
  703.  
  704.  
  705.  
  706. Dec 89                                UFM                                Page 12
  707.  
  708.  
  709.        Dial Pre
  710.                       The  prefix  that  is  inserted  before  the phone
  711.                       number.  Should contain the commands to make  your
  712.                       modem dial   the   following   digits.    Again  a
  713.                       carriage return is sent after the  complete  phone
  714.                       number.
  715.  
  716.        LD code
  717.                       These  numbers  or characters are added before any
  718.                       phone numbers that are outside of your area  code.
  719.                       Normally  just a "1" or "1-" will be enough, altho
  720.                       you may use something  different  to  select  your
  721.                       long distance service.
  722.  
  723.        Birthdays
  724.                       Enables  or disables the storage of the users date
  725.                       of birth.  If you are interested  in  users  ages,
  726.                       for  example  if you have an adult conference, you
  727.                       will want to use this.
  728.  
  729.        Scripts
  730.                       Enables or disables  the  processing  of  scripts.
  731.                       If  enabled  then you can view the answers to main
  732.                       board scripts, and enables special processing  for
  733.                       registration scripts and request scripts.
  734.  
  735.        Ask script
  736.                       Enter  the  number  of a request script. This is a
  737.                       script that your users fill out to  make  requests
  738.                       (like  admission  to conferences) of you. You will
  739.                       have the ability to process the  answers  to  this
  740.                       script,  which  means  that  you will be shown the
  741.                       answers for each user, and UFM will find the  user
  742.                       in  the  file  automatically.  You can then update
  743.                       the users conference  registrations.  This  script
  744.                       must be a main board script.
  745.  
  746.        Ask questions
  747.                       Enter  the  number  of  questions  on  the request
  748.                       script. Used to size the window that  the  answers
  749.                       are viewed  in.    A size of 10 or less works best
  750.                       with a 25 line screen. Larger scripts work  better
  751.                       with  a  larger screen. If you size the window too
  752.                       small, the  first  answers  will  scroll  off  the
  753.                       screen. The minimum size is 7 lines.
  754.  
  755.        Reg script
  756.                       Enter  the number of the main board script that is
  757.                       used for registration. This  script  is  processed
  758.                       like  the ask script, except you can specify which
  759.                       answers contain information  to  be  automatically
  760.                       entered into   the   database.     Security  level
  761.                       updates are performed from within  the  processing
  762.                       of the script.
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770. Dec 89                                UFM                                Page 13
  771.  
  772.  
  773.        Reg questions
  774.                       The   number  of  questions  on  the  registration
  775.                       script. Used to size the window that  registration
  776.                       processing  is  done  within. A size of 10 or less
  777.                       works best with a 25 line screen.  Larger  scripts
  778.                       cause   the   window   to   cover   up   the  user
  779.                       information. The questions that  UFM  can  process
  780.                       are  limited to numbers 1 to 16, you can have more
  781.                       than 16 questions,  but  the  ones  UFM  processes
  782.                       have to be less than 16.
  783.  
  784.        Answer w/ BBS
  785.                       The  question  number  on the register script that
  786.                       contains the BBS information. If  the  user  is  a
  787.                       sysop,  then  the  information  on  this  line  is
  788.                       stored as a  comment,  showing  the  user  as  the
  789.                       sysop. Set to zero if not wanted.
  790.  
  791.        Contributors Level
  792.                       The   security  level  given  to  users  that  are
  793.                       processed  with  the   contributors   registration
  794.                       function,   and  that  contribute  more  than  the
  795.                       amount specified.
  796.  
  797.        Contributors Expired Level
  798.                       The security level given to contributors for  when
  799.                       their  increased  access  period  expires.  Useful
  800.                       only if you run subscription mode of  PCBoard,  or
  801.                       set   the   same  as  the  contributors  level  to
  802.                       effectively disable it.
  803.  
  804.        Contributors Access Period
  805.                       Enter  the  number  of  days  that   someone   who
  806.                       contributes  more  than  the specified amount will
  807.                       be given special  access  for.  Specify  the  time
  808.                       period  in  days,  IE  365  =  one  year,  183 = 6
  809.                       months. The expiration date will  be  set  to  the
  810.                       date  that  is  this  number  of  days  away  from
  811.                       today.   Subscription  mode  must  be  enabled  in
  812.                       PCBoard for this to be effective.
  813.  
  814.        Contributors Amount
  815.                       Enter  the  amount  of money required for upgraded
  816.                       access. Any user processed thru  the  contributors
  817.                       update,  that  contributes  this  amount  or more,
  818.                       will  be  given  the  level  specified,  with   an
  819.                       expiration  date  based  on  the  number  of  days
  820.                       specified, at which time they will  be  given  the
  821.                       expired  level.  Use  this if you have a policy of
  822.                       "If you donate $xx or more, you will be  given  xx
  823.                       minutes    daily    for    18   months".   PCBoard
  824.                       subscription mode must  be  enabled  for  this  to
  825.                       function properly.
  826.  
  827.        Contributors Conferences
  828.                       Defines  the  conference mask that will be applied
  829.                       to   users   that   contribute   more   than   the
  830.                       contributor's  amount.  This  can be used to allow
  831.  
  832.  
  833.  
  834. Dec 89                                UFM                                Page 14
  835.  
  836.  
  837.                       access to special conferences, or  remove  access,
  838.                       to  contributors.  This  defaults  to  the  public
  839.                       conference string in PCBoard  when  UFM  is  first
  840.                       run,  if  you  change the public conference string
  841.                       in PCBoard, you must also change it in UFM.
  842.  
  843.        Subscription Level
  844.                       The  security  level  given  to  users  that   are
  845.                       processed  with  the  registration  function,  and
  846.                       that pay more than the amount specified. There  is
  847.                       a  level  for  each of the four subscription types
  848.                       supported.
  849.  
  850.        Subscription Expired Level
  851.                       The security level given to subscribers  for  when
  852.                       their  increased  access  period  expires.  Useful
  853.                       only if you run subscription mode of  PCBoard,  or
  854.                       set   the   same   as  the  subscribers  level  to
  855.                       effectively disable it.
  856.  
  857.        Subscription Access Period
  858.                       Enter  the  number  of  days  that   someone   who
  859.                       subscribes  for  this  type  will be given special
  860.                       access for. Specify the time period  in  days,  IE
  861.                       365  =  one  year,  183 = 6 months. The expiration
  862.                       date will be set to the date that is  this  number
  863.                       of days  away  from today.  Subscription mode must
  864.                       be enabled in PCBoard for this to be effective.
  865.  
  866.        Subscription Amount
  867.                       Enter the amount of money  required  for  upgraded
  868.                       access  for  each  of the four subscription types.
  869.                       Enter zero if you don't want to  use  this  level.
  870.                       Any  user  processed thru the registration update,
  871.                       that pays this amount or more, will be  given  the
  872.                       level  specified, with an expiration date based on
  873.                       the number of days specified, at which  time  they
  874.                       will  be  given the expired level. Use this if you
  875.                       have a policy of "If you  pay  $xx  or  more,  you
  876.                       will  be  given  xx  minutes daily for 18 months".
  877.                       PCBoard subscription  mode  must  be  enabled  for
  878.                       this   to  function  properly.  Additionally,  the
  879.                       amounts need  to  increase  for  the  subscription
  880.                       types,  as the registration process looks at level
  881.                       4 to see if the amount paid is  greater  than  the
  882.                       amount  for  the  level  the  user  is  given that
  883.                       level. If not, then it checks level 3, then  level
  884.                       2  and  last level 1. If none of the levels match,
  885.                       the  regular  register  level  is  used,  and   no
  886.                       special conferences or access period is enabled.
  887.  
  888.        Subscription Conferences
  889.                       Defines  the  conference mask that will be applied
  890.                       to  users  that  subscribe  with  this   type   of
  891.                       subscription.  This can be used to allow access to
  892.                       special  conferences,   or   remove   access,   to
  893.                       subscribers.   This   defaults   to   the   public
  894.                       conference string in PCBoard  when  UFM  is  first
  895.  
  896.  
  897.  
  898. Dec 89                                UFM                                Page 15
  899.  
  900.  
  901.                       run,  if  you  change the public conference string
  902.                       in PCBoard, you must also change it in UFM.
  903.  
  904.        Help File
  905.                       The path and name of the help file.  If  you  wish
  906.                       to  run  UFM  from  any directory you will need to
  907.                       set the path for the help file  so  that  UFM  can
  908.                       find  its  help  file.  If this path is incorrect,
  909.                       then the popup help will be disabled.
  910.  
  911.          For best results, exit UFM and  re-execute  it.  This  will  insure
  912.     that all the functions are properly initialized.
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962. Dec 89                                UFM                                Page 16
  963.  
  964.  
  965.                                    Using UFM
  966.  
  967.  
  968.          The  list  of  commands  is shown across the top of the screen, you
  969.     can enter just the highlighted character, or use the cursor  arrow  keys
  970.     or  mouse to move the selected item to the function, and hit enter. Most
  971.     of the functions have a sub-menu of functions that  pull  down.  Hitting
  972.     the  escape  key will back up from the sub-menu, and from within most of
  973.     the processing. Hitting escape at the main menu will exit  the  program.
  974.     In  general,  it  is a fairly standard pull down menu structure. You can
  975.     hit the F1 key to call up help at any point.
  976.  
  977.          Use the "+" and "-" keys to advance or  backup  through  the  users
  978.     file.   Hitting  the  plus key advances one user, hitting minus backs up
  979.     one user.  I use the keys on the keypad, they are easiest to use.
  980.  
  981.          The Inquire menu has the functions that you  use  to  inquire  into
  982.     the  user  file. You can jump to the top of the user file, record #2 the
  983.     first user in the file, or jump to the bottom  of  the  user  file,  the
  984.     highest  record  on  file,  the  last user. As a short cut, use Alt-T to
  985.     jump to the top, or Alt-B to jump to the bottom. You  can  also  find  a
  986.     user,  searching for the user that begins with the string you enter. The
  987.     find function can be invoked with the Alt-F also.  Or  you  can  find  a
  988.     user that matches a specific security level.
  989.  
  990.          The  Update  menu has the functions to modify a user. You can enter
  991.     a comment on  a  user,  which  will  be  dated  and  stored.  The  users
  992.     information  can  be  edited  as  needed. Registration can be performed,
  993.     updating the users security level to that specified in  the  setup,  and
  994.     also  optionally,  a  comment  will  be  entered indicating the user was
  995.     registered on this date.  The  Income  function  is  like  the  register
  996.     function,  except it updates the user to the contributor security level,
  997.     and optionally prompts and  records  the  amount  of  the  contribution.
  998.     Conference  registrations can be updated, for the regular conferences, 0
  999.     through 39. Locking out, dropping  the  users  security  level  to  that
  1000.     specified  in  setup as a locked out user can be done, with optionally a
  1001.     comment of why the user was locked out. A user can be deleted,  security
  1002.     level  set  to  zero  and  the  delete  flag set, again with an optional
  1003.     comment.  The full address of the user,  and  their  real  name  can  be
  1004.     maintained, if these options are enabled.
  1005.  
  1006.          The  Answer  menu  is  the heart of this program. It is designed to
  1007.     allow the sysop to quickly check users answers to  scripts,  and  update
  1008.     their registration.    One  of  the  scripts  can  be  designated as the
  1009.     registration script, the one new users must fill  out  to  gain  access.
  1010.     This  script  can  be  processed,  where  each  users  answers  will  be
  1011.     displayed, along with their user record, one at a  time.    The  answers
  1012.     can  be  picked  out  of  the answer file, edited by you, and transfered
  1013.     automatically into the database, as the users record is updated.    This
  1014.     allows  you  the  sysop  to  process,  given optimal user responses, the
  1015.     entire registration script simply by pressing "Y" or  "N"  to  register,
  1016.     or  not register each user. By simply entering "E" you can edit the data
  1017.     before it is transfered into the database. This also  includes  updating
  1018.     visiting  sysops  to  a  special  security level, and giving access to a
  1019.     special conference.  The view function provides the ability to view  all
  1020.     the main  board  script answer files.  The save function will append the
  1021.     contents of  a  script  to  another  file,  and  optionally  delete  the
  1022.     original  answers.  This  way you don't have to keep processing the same
  1023.  
  1024.  
  1025.  
  1026. Dec 89                                UFM                                Page 17
  1027.  
  1028.  
  1029.     answers over and over, but retain the answers in one file for  permanent
  1030.     storage if that is what you need.
  1031.  
  1032.          The  phone  database  stores  descriptions  for  phone  numbers, by
  1033.     individual number, or by areas. When a users information  is  displayed,
  1034.     the  description  that best matches the users phone number is retrieved.
  1035.     The method used is to search for an  exact  match  on  the  users  phone
  1036.     number,  if  its not found, a search on the area code and exchange and a
  1037.     single zero is tried. If that fails also, then  a  search  on  just  the
  1038.     area  code  is  made.  If  that  still fails no information is returned.
  1039.     This provides a rough indication of a users location, and  the  validity
  1040.     of  the users information. If a user says he lives in one state, but the
  1041.     area code on their phone number is another... More relevent is  that  if
  1042.     the  users  city  is  on the other side of town from the phone exchange,
  1043.     then this users information is more  suspect  than  if  they  match  (or
  1044.     nearly  so,  people  on  the  edge of town are often served by the other
  1045.     exchange).  Also if you call somebody to  voice  verify  them,  and  its
  1046.     Joe's  pizza parlor, you can enter that number into the database. If the
  1047.     person calls back under another name, and leaves the  same  number,  you
  1048.     know  immediately  without calling that its bogus. Local BBS numbers are
  1049.     also good to put in. The idea is to  help  narrow  down  the  number  of
  1050.     users  that  need  extra  verification steps, to those that are the most
  1051.     suspicous.  The dialer function will use a modem to auto-dial either  of
  1052.     the phone numbers for the current user, or a manually entered number.
  1053.  
  1054.          Miscellaneous  functions  available  include  a "debug" screen that
  1055.     shows some of the internal variables and file paths. Also available  are
  1056.     the  execution  of  a  single  DOS command, or a full drop to DOS shell.
  1057.     After dropping to DOS, type "exit" at the DOS prompt to return  to  UFM.
  1058.     Re-index  rebuilds  all the index files for the databases. Normally this
  1059.     is not needed, but execute  this  if  you  have  any  trouble  with  the
  1060.     database  files,  such as data not appearing when it should. Re-indexing
  1061.     fixes most problems with the database  files.  The  database  sub-system
  1062.     buffers  in  RAM the index and data files, the flush function forces the
  1063.     writing of these buffers to  disk.  This  flush  function  can  also  be
  1064.     invoked  at  any  time  by  pressing  the  F10 function key. Use this to
  1065.     insure that any changes are written to disk, like if you  just  heard  a
  1066.     loud  thunder  clap,  or  are  going  to be away from the computer for a
  1067.     while. The buffers are also flushed upon  program  exit.  UnUpload  will
  1068.     sequentially  process  the  upload  directory,  showing  you  each  file
  1069.     uploaded, and giving you the option to remove the credit from the  users
  1070.     record, and  to  optionally  delete the file from disk.  This allows you
  1071.     to easily disallow credit for those junk uploads,  if  you  are  running
  1072.     ratios.
  1073.  
  1074.          Quit  does  just  that,  flushes  all  the  buffers,  and quits the
  1075.     program. If you wish to just run a few DOS commands and come  back,  use
  1076.     the  DOS command or drop to DOS functions on the miscellaneous functions
  1077.     screen.
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090. Dec 89                                UFM                                Page 18
  1091.  
  1092.  
  1093.                                Inquiry Functions
  1094.  
  1095.  
  1096.          The most basic inquiries are done by using the plus and minus  keys
  1097.     to  browse  thru the users. The top and bottom functions jump quickly to
  1098.     the begining or end of  the  file.  You  can  then  browse  forwards  or
  1099.     backwards  from  those users. Since PCBoard adds new users to the end of
  1100.     the file, jumping to the bottom of the  file  makes  the  last  user  to
  1101.     register the current user.
  1102.  
  1103.          Inquiry  into users can be done by name or security level. Searches
  1104.     by name use the index files to locate the user.  The  search  string  is
  1105.     compared  to  the  beginning  of  the name, for the length of the search
  1106.     string. Thus it is important to know at least the first  few  characters
  1107.     of the  name.    Each  name matching the search string is displayed, and
  1108.     you are prompted for if this is the  right  user.  If  not,  the  search
  1109.     continues.  If  it  is  the  correct  user,  then  that user is made the
  1110.     current user and their information is displayed. If there are  no  users
  1111.     matching  the search string, control is returned to the menu, from which
  1112.     you can make a new selection.
  1113.  
  1114.          Inquiry by security level starts with the user  after  the  current
  1115.     user.   This  means if you want to search the whole users file, you must
  1116.     jump to the top of the users file first. Since the  search  starts  with
  1117.     the  next  user  after  the  current one, you can make repeated searches
  1118.     though out the file. The first user on file will never match, it  is  up
  1119.     to you to notice their security level is what you seek.
  1120.  
  1121.          Inquiry  can  also  be done by conference, you can search for users
  1122.     registered in a specific conference. Just enter the  conference  number,
  1123.     and it will find the next user registered in that conference.
  1124.  
  1125.          Transfer  inquiry  will  search  the DOWNLOAD.TXT file for all file
  1126.     transfers performed by the current user. You can use  this  function  to
  1127.     keep track of the users file activity.
  1128.  
  1129.  
  1130.                                Update Functions
  1131.  
  1132.  
  1133.          The  update  functions allow you to update a users information. You
  1134.     can maintain both UFM  stored  information,  as  well  as  some  PCBoard
  1135.     information.   Information  you  can  change  in  UFM is limited to that
  1136.     which is of concern to the registration  and  user  information.  Things
  1137.     like last message pointers are not maintained by this program.
  1138.  
  1139.          Comment  update  allows  for  the entry of comments on a user. Each
  1140.     comment is dated and stored in reverse  chronological  order  such  that
  1141.     the   most   recent  comment  show  first.  These  comments  are  totaly
  1142.     indepentant of the PCBoard comments, and can be used for any purpose  by
  1143.     the  sysop.  Since  the comments are independant of PCBoard, there is no
  1144.     way for a user to see them or change them the way  the  PCBoard  comment
  1145.     can.
  1146.  
  1147.          Edit  allows  editing  of the user information. It updates both the
  1148.     PCBoard user file information and the UFM stored data.  All  the  fields
  1149.     displayed  can  be  updated. If you blank out an information field, like
  1150.     the address, that record  will  be  deleted  from  the  database  (empty
  1151.  
  1152.  
  1153.  
  1154. Dec 89                                UFM                                Page 19
  1155.  
  1156.  
  1157.     records are not stored).
  1158.  
  1159.          Register  is  a  method  of  registering a user. It will update the
  1160.     users security level, and optionally leave a comment  showing  that  the
  1161.     user  was  registered  on  this  date,  and  the level that the user was
  1162.     registered to.
  1163.  
  1164.          The Income function is similar to the register function, except  it
  1165.     also  records  a  dollar  amount of the contribution or subscription fee
  1166.     paid by the user. It also upgrades to the contributing  user  level  set
  1167.     in  the  setup  function. The comment optionally recorded shows both the
  1168.     amount involved, and both the before and after security levels.
  1169.  
  1170.          Conference registration can be updated with the  conference  update
  1171.     function.  When  selected you can change the registration by moving thru
  1172.     the fields, placing an 'X'  wherever  registration  is  desired,  and  a
  1173.     space  where  its  not.  The  three  lines are conference registered in,
  1174.     conferences to scan, and the expired  conferences.  Expired  conferences
  1175.     will  only show up if the subscription option is enabled in PCBoard, its
  1176.     meaningless otherwise.
  1177.  
  1178.          Security level update allows the changing  of  the  users  security
  1179.     level,  and  the  expired  level,  if  subscription mode is enabled. The
  1180.     security level can be set to any value from 0  to  99.  Note  that  zero
  1181.     locks  out  a  user,  but  will  not  add  comments  as will the lockout
  1182.     function.
  1183.  
  1184.          House address allows the updating of the users  address,  both  the
  1185.     parts  stored in the database and in the PCBoard users file. This can be
  1186.     disabled in the setup options functions, in which case it don't work.
  1187.  
  1188.          Lock out does just that, it locks out a user. This sets  the  users
  1189.     security  level  to  that  specified  in the setup options section. This
  1190.     allows you to use a real low level  of  access,  allowing  "locked  out"
  1191.     users  to  read a message or screen telling them they are locked out. If
  1192.     the level is set to zero, then this works like  PCBoard  does.  You  can
  1193.     also  optionally  enable  a comment on lock out, which prompts you for a
  1194.     reason why you locked this user out. Real handy if  you  can't  remember
  1195.     the  exact  reason  you  locked  out  the 1001 twits that reside in your
  1196.     neighborhood.
  1197.  
  1198.          Delete is very much like lock out,  except  it  sets  the  security
  1199.     level  to  zero,  forcing  a  complete  lock  out, and sets the positive
  1200.     delete flag in the users file. This means that the users record will  be
  1201.     removed  the  next  time  you  pack  your user file. If you have enabled
  1202.     comments on lock out, you will  be  prompted  for  a  comment  when  you
  1203.     delete  a  user  also. Remember, when a user is deleted from the PCBoard
  1204.     users file, their data still remains in UFM's database,  and  will  show
  1205.     up if they call back, or another user uses the same name.
  1206.  
  1207.          Alias  update,  is  actually  real  name  update, but R was already
  1208.     taken. If you have enabled alias processing, UFM will  store  the  users
  1209.     real  name.  (it  is  assumed that the name in the PCB users file is the
  1210.     alias.) This allows you to update the name as needed. The real name  can
  1211.     optionally be used in the reporting functions, as you see fit.
  1212.  
  1213.  
  1214.                                 Script Answers
  1215.  
  1216.  
  1217.  
  1218. Dec 89                                UFM                                Page 20
  1219.  
  1220.  
  1221.          View  answers  allows  you  to  view the answers to any of the main
  1222.     board script questionaires. The questions are stripped out to allow  for
  1223.     more  information  to fit on the screen. Scripts with more than 16 or so
  1224.     questions are best viewed in 43 or 50 line mode,  otherwise  they  don't
  1225.     fit  in  the  window very well. This is just a handy feature that allows
  1226.     you to check on your script questionaires.
  1227.  
  1228.          Register script processing is a  major  function  of  UFM.  In  the
  1229.     setup   options  you  can  specify  which  main  board  script  is  your
  1230.     registration script. Also you can  specify  the  question  numbers  that
  1231.     contain  the  information  to  be  stored  in  the database. This script
  1232.     should ask for the following questions:
  1233.  
  1234.         Real Name (if you allow alias names)
  1235.         Address Line 1 (if you are processing addresses)
  1236.         Address Line 2
  1237.         ZIP
  1238.         Birthdate (if you store birthdates)
  1239.         Sysop Y/N
  1240.         Sysop BBS info
  1241.  
  1242.     These questions are used in the following way, real name is stored,  the
  1243.     address  information  is  stored, birthdate is stored. For best results,
  1244.     use a format of MM/DD/YY or MM-DD-YY  or  even  MM/DD/YYYY  as  UFM  can
  1245.     calculate  the  age  of  the user which is handy for people like me that
  1246.     can't calculate dates in their head very quickly.    If  the  sysop  Y/N
  1247.     question  answer has a "Y" at the beginning, then the user is registered
  1248.     to the visiting sysop security level defined in the setup  options,  and
  1249.     also  given  access  to  the sysops conference. Then the answer with the
  1250.     BBS information is saved as a comment for that user,  so  you  can  keep
  1251.     track of  what  system they are a sysop of.  Since many users can't read
  1252.     the directions you give them for filling out the script,  you  can  edit
  1253.     the information  before  it is stored.  When processing the registration
  1254.     script,  each  users  answers  will  be  displayed,   and   that   users
  1255.     information will  be  brought  up  and displayed.  The data that will go
  1256.     into the database is copied over to the right side of  the  screen,  and
  1257.     if  the user specifies yes they are a sysop, the BBS information will be
  1258.     shown on the bottom line. You will then be prompted for Update?    enter
  1259.     either  "Y"  to  update the user with the current information, or "N" to
  1260.     skip the user and not update, or "E" to edit the information. If "E"  is
  1261.     selected  you  will  then be allowed to update the information along the
  1262.     right side of the screen. Note:   if  the  user  messed  up  the  sysops
  1263.     question,  you  will  have  to edit once to turn on the sysops flag, and
  1264.     edit again to edit the BBS information. You can also escape out  of  the
  1265.     processing.  The size of the window used for the registration processing
  1266.     is adjustable, specified in the setup options screen. I suggest you  use
  1267.     as  few  questions  as  you can, so that you can shrink the registration
  1268.     window down, and show more of the users information.  (or use 43  or  50
  1269.     line  mode)  I use the registration processing (thats why I wrote it) to
  1270.     process registrations on my board. I usually come home  from  work,  run
  1271.     UFM,  and  run  the  registration processing. It gives me all the people
  1272.     that have filled out the script, I check the  information  in  both  the
  1273.     script  and PCBoard files at a glance, edit it if needed, and give a Y/N
  1274.     to the update. If the user is a sysop, they  are  given  special  access
  1275.     automatically  without my having to anything special. Takes 5 minutes on
  1276.     a bad day!
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282. Dec 89                                UFM                                Page 21
  1283.  
  1284.  
  1285.          Request script  processing  is  similar  to  the  register  script,
  1286.     except  its much simpler. I have a private conference (adult conference)
  1287.     that is available only by request. I require the users  to  fill  out  a
  1288.     simple  script,  one question, for access. The request script processing
  1289.     simply shows the answers to this script, one at a time, and prompts  for
  1290.     update?   If  you  answer  yes, then you will be put into the conference
  1291.     registration  update  section,  where   you   can   update   the   users
  1292.     registrations.  If  you  answer  no,  then  you  go on to the next users
  1293.     request. Once again the size of the window used is  adjustable,  if  you
  1294.     have  only a few questions you can use a smaller window which shows more
  1295.     of the users information.  In  the  case  of  an  adult  conference  for
  1296.     example, you would not want to hide the users birthday!
  1297.  
  1298.          Save  answers  appends the answers onto a file called SAVEDxx where
  1299.     xx is the script number in the same place as the answer  file.  Then  it
  1300.     asks  if you want to delete the original answer file. This allows you to
  1301.     get rid of answers already processed, so you don't have to repeat  them,
  1302.     but  yet save the contents for future reference. You must save the files
  1303.     before you can delete them, to prevent data loss. If you really are  not
  1304.     interested  in  saving  the  answers  for posterity, I suggest putting a
  1305.     delete of the saved files in your event or other routine maintenance.
  1306.  
  1307.  
  1308.                                 Phone Database
  1309.  
  1310.  
  1311.          The phone database keeps a description  for  phone  numbers.  These
  1312.     descriptions  are  displayed with the users phone number. Three standard
  1313.     functions of add, change and delete are provided.  Add  lets  you  enter
  1314.     new  numbers  that are not on file, and change and delete act on numbers
  1315.     that are on file.  All processing is done by  a  combined  key  of  area
  1316.     code,  exchange and number, thus you need to specify all three to change
  1317.     or delete. For more generic descriptions the  number  can  be  a  single
  1318.     zero,  to allow for a description that covers an entire exchange, or the
  1319.     number and exchange can both be single zeros for  a  description  of  an
  1320.     entire  area  code.  While  you  can  use  any  descriptions you want, I
  1321.     suggest putting in the word "area" in a generic area  code  description,
  1322.     and "exchange" in for exchange descriptions. For example:
  1323.  
  1324.         Chicago, Illinois area
  1325.         Glen Ellyn, IL exchange
  1326.         Chicago, IL Monroe exchange
  1327.  
  1328.  
  1329.          Place  a  call  invokes  the auto-dialer. It needs to be set up for
  1330.     your specific hardware in the setup options section, where port  number,
  1331.     baud  rate,  init  strings  and  the like need to be setup. The defaults
  1332.     should work for most Hayes "compatibles", but see your  modem  book  for
  1333.     details.  While  most  of the settings are adjustable, the program still
  1334.     assumes that a Hayes compatible is used, and uses "+++" and  "ATH0"  put
  1335.     the  modem  on-hook.  It also drops DTR so it may work with other modems
  1336.     also, but has only been tested with my Hayes compatible. Other  settings
  1337.     are  your  area  code which needs to be put in. If a phone number begins
  1338.     with your area code, it will be removed before  dialing  as  it  is  not
  1339.     needed.   Phone  numbers  that  have  an area code other than yours will
  1340.     have the long distance prefix added. Normally this is just "1-"  but  it
  1341.     can  be  whatever you need to get an alternative carrier, or WATTS line.
  1342.     By default sound is enabled on the dialing, I recommend that  you  leave
  1343.  
  1344.  
  1345.  
  1346. Dec 89                                UFM                                Page 22
  1347.  
  1348.  
  1349.     it enabled,  as  there is no other way to monitor the call progress.  To
  1350.     actually place a call, invoke the dialer from  the  menu.  You  will  be
  1351.     given  the  choice  of  either  the  current users home/voice number, or
  1352.     business/data numbers, or a manual number. If  you  select  manual,  you
  1353.     will  then  be  prompted  for  the phone number to dial. No matter which
  1354.     number you select, it will be adjusted for the area code as needed.  The
  1355.     call  will  be placed, when you hear it ring the other end, pick up your
  1356.     telephone, and hit return to have the modem hang up.  You  must  have  a
  1357.     telephone  on  the  same line, unless you just intend to annoy people by
  1358.     calling and hanging up.
  1359.  
  1360.  
  1361.                                   Color Setup
  1362.  
  1363.  
  1364.          Color setup allows you to adjust the colors used for  most  of  the
  1365.     screens.   I  will  be  the  first  to  admit,  color  is  not real well
  1366.     implemented, the colors tend to be used in real strange places.  So  its
  1367.     an adventure, but at least you can do it.
  1368.  
  1369.          When  you  select  the  setup colors screen, you will see a list of
  1370.     the  colors  used  by  the  program.  Each  color  has  a  number,   the
  1371.     description  of what the color is used by, what the color actually looks
  1372.     like, what it looks like in monochrome  (bold  or  not),  and  then  the
  1373.     component  colors,  foreground  and  background. Enter the number of the
  1374.     color you wish to change and hit enter.    Then  you  will  be  given  a
  1375.     selection  box,  where  you can select the foreground color by using the
  1376.     up and down keys, hitting return when you have the desired  color.  Then
  1377.     you choose  the  background color in the same manner.  You then will see
  1378.     the color change on screen, and be asked to select another.  Enter  just
  1379.     a  return  to save the colors and return to the menu, or escape to abort
  1380.     the update and return to menu.
  1381.  
  1382.          The use of monochrome attributes, white and bright white only,  can
  1383.     be  selected by using the /bw or /mono switches when invoking UFM. As to
  1384.     what color uses which attribute, is determined by  the  color  selection
  1385.     option,  which is why the monochrome attribute is displayed. If you mess
  1386.     up the colors so they are all white, or all bright white (or all  black)
  1387.     using the /mono switch won't help.
  1388.  
  1389.  
  1390.                                  Options Setup
  1391.  
  1392.  
  1393.          Option  setup  is pretty well covered earlier in the documentation,
  1394.     I refer you back to it. I  would  suggest  using  the  ALT-P  or  CTRL-P
  1395.     functions  to  make hard copies of your setup screens, then if you loose
  1396.     your settings, or mess up your colors hopelessly, you can simply  delete
  1397.     your setup database, and start over.
  1398.  
  1399.  
  1400.                                  PCBoard setup
  1401.  
  1402.  
  1403.          Once  again  PCBoard setup was covered in the configuration section
  1404.     earlier in the documentation. The only  thing  you  need  to  (and  can)
  1405.     setup  is  the  path  to  your  PCBoard default directory. All the other
  1406.     PCBoard setups are read out of the  PCBoard  configuration  files.  They
  1407.  
  1408.  
  1409.  
  1410. Dec 89                                UFM                                Page 23
  1411.  
  1412.  
  1413.     are  displayed on this screen so you can make sure you have selected the
  1414.     correct node you wish to use.
  1415.  
  1416.  
  1417.                             Miscellaneous Functions
  1418.  
  1419.  
  1420.          The debug  screen  shows  the  values  for  some  of  the  internal
  1421.     variables  and  settings used by UFM. This allows you to check paths and
  1422.     such, if you are having problems you attribute to  configuration,  check
  1423.     this screen to see where UFM is looking for things.
  1424.  
  1425.          The  command  function  allows  for  the  execution of a single DOS
  1426.     command from within UFM. Simpler and faster than a  full  shell  out  to
  1427.     DOS,  you  should  use  this function when you only want to run a single
  1428.     command.
  1429.  
  1430.          The shell to DOS invokes  the  current  command  interpreter  as  a
  1431.     secondary  shell  so you can enter commands or run other programs. Entry
  1432.     of "EXIT" at the DOS prompt in the secondary shell will return you  back
  1433.     to UFM.    This function looks at the COMSPEC environment variable so it
  1434.     will work properly with COMMAND.COM replacements like 4DOS(tm).
  1435.  
  1436.          The re-index all function rebuilds the indexes on all the  database
  1437.     files.   These  indexes  are  normally self-maintaining, but if for some
  1438.     reason they get slightly corrupted, you may need to re-build  them.  UFM
  1439.     will  normally detect corrupted indexes, and automatically re-build them
  1440.     on startup, but if you notice that items in the database are  not  being
  1441.     retrieved  when  they  should be, try re-building the indexes, it should
  1442.     clear up the problem.  If it doesn't clear it up, then exit UFM,  delete
  1443.     the  *.IDX  files,  and  run UFM again, it will re-build the index files
  1444.     from scratch. Do NOT delete the *.DB files!  these contain your data!
  1445.  
  1446.          The flush buffers function forces UFM to  write  all  the  internal
  1447.     data  buffers to disk. The database files are internally buffered, so if
  1448.     UFM aborts for any reason without going through a normal exit, the  data
  1449.     in  memory  may be lost. Most likely the data will be index information,
  1450.     so the indexes will get corrupted.  By  flushing  the  buffers  you  can
  1451.     minimize  any  potential  data  loss. This function is mapped to the F10
  1452.     key, so you can invoke it at any time by hitting F10.  I  would  suggest
  1453.     doing  this  after  you do a bunch of updates, or if you are going to be
  1454.     away from the computer for a while, or if  you  hear  a  large  clap  of
  1455.     thunder.
  1456.  
  1457.  
  1458.                                      Quit
  1459.  
  1460.  
  1461.          What can  I  say?  The quit function flushes all buffers, and exits
  1462.     to DOS.  You can either select this function, or hit escape at the  main
  1463.     menu prompts.
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474. Dec 89                                UFM                                Page 24
  1475.  
  1476.  
  1477.                        UFMR - Message activity recorder
  1478.  
  1479.  
  1480.  
  1481.          UFMR  is a program that reads the callers log, and updates the main
  1482.     UFM database with  message  activity  information.  Messages  left,  and
  1483.     comments  left,  messages  deleted, and bulletins read are all recorded.
  1484.     The upload to download ratio will take  into  consideration  a  "credit"
  1485.     for  leaving  messages, depending on the values you enter in setup. This
  1486.     allows you to reward users for message base activity.
  1487.  
  1488.          To implement UFMR, simply run it from your UFM directory,  it  uses
  1489.     the  same  setup  files  as UFM. It takes one argument, that is the path
  1490.     and name of the caller log. For example:
  1491.  
  1492.                             UFMR P:\PCB\MAIN\DAILY1
  1493.  
  1494.     It is best if you use a daily caller log,  and  process  it  each  night
  1495.     during  your  event.  There  is  no  protection against running the UFMR
  1496.     program  many  times  against  the  same  caller  log,  it  will  simply
  1497.     duplicate  the message credits. See the PCBoard documentation for how to
  1498.     setup your caller log processing. UFMR  needs  to  be  run  against  all
  1499.     nodes callers logs.
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538. Dec 89                                UFM                                Page 25
  1539.  
  1540.  
  1541.                            Multi-Field editing keys
  1542.  
  1543.  
  1544.  
  1545.          When  doing  multi-field  entry, like the setup screens or the user
  1546.     edit functions, the following keys have special functions.
  1547.  
  1548.  
  1549.  
  1550.               Key                  Action
  1551.               ---                  ------
  1552.             LeftArrow             cursor left
  1553.             RightArrow            cursor right
  1554.             UpArrow               cursor up
  1555.             DownArrow             cursor down
  1556.             Ctrl-LeftArrow        word left
  1557.             Ctrl-RightArrow       word right
  1558.             Tab                   field right
  1559.             Shift-Tab             field left
  1560.             Enter                 process field
  1561.             Ctrl-Enter            process all fields
  1562.             Decimal (.)           move to right side of decimal point
  1563.             Home                  beginning of field
  1564.             End                   end of field line / end of field
  1565.             Ctrl-Home             beginning of first field
  1566.             Ctrl-End              end of last field
  1567.             Ins                   toggle field insert mode
  1568.             Del                   delete character at cursor
  1569.             BackSpace             delete character left
  1570.             Ctrl-BackSpace        delete word left
  1571.             Ctrl-R                restore field to original contents
  1572.             Ctrl-T                delete word right
  1573.             Ctrl-U                delete to end of field
  1574.             Ctrl-Y                delete to end of last field
  1575.             Esc                   abort data entry
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602. Dec 89                                UFM                                Page 26
  1603.  
  1604.  
  1605.                      Subscription/Contribution Operations
  1606.  
  1607.  
  1608.  
  1609.          UFM  supports  both  Subscriptions  and  Contributions.  Whats  the
  1610.     difference you  ask?    Well,  I've divided BBS systems into three broad
  1611.     catagories, Free boards, Contribution boards, and  Subscription  boards.
  1612.     A  free  board  is  one  that  does not ask for money, and is a rare and
  1613.     endangered species. A contribution board is one  that  asks  for  money,
  1614.     and  can  give  extra access to those that contribute, but does not have
  1615.     specific requirements on the  amounts  or  time  given.  A  subscription
  1616.     board  is  one  that  requires  a  certain amount of money for a certain
  1617.     access period for a certain time.
  1618.  
  1619.          UFM handles contributions and subscriptions in basically  the  same
  1620.     way,  just  uses  different terms and keeps them separate for reporting.
  1621.     Thus you can use them individually or in combination. How  you  want  to
  1622.     define them or use them is up to you.
  1623.  
  1624.          Subscriptions  are  broken  up  into  4  types, each having its own
  1625.     security levels, expired levels, and time periods. This way  UFM  should
  1626.     be  able  to  handle  the  different  types  of subscriptions offered by
  1627.     different systems.  You can offer 90  day,  6  month,  1  year,  3  year
  1628.     subscriptions,  or  basic  access,  extended  access, premium access, or
  1629.     Super Duper access subscriptions or a combination of both, with a  limit
  1630.     of 4 types total, in addition to a contribution type also.
  1631.  
  1632.          In  order  for  contributions or subscriptions to be effective, you
  1633.     must enable PCBoards subscription  mode.  Otherwise  only  the  security
  1634.     level  change  will  be  effective,  as  PCBoard will ignore the expired
  1635.     level and expiration dates. Also be aware that PCBoard does  NOT  change
  1636.     the  security  level to that of the expired level, it checks the expired
  1637.     date and uses the expired level if the account has expired.  Many  doors
  1638.     and  other  third  party programs do NOT correctly implement the expired
  1639.     date and level processing and ignore  it,  giving  full  access  at  all
  1640.     times. Be sure you check the doors you use before you rely on them!
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666. Dec 89                                UFM                                Page 27
  1667.  
  1668.  
  1669.                                    Epilogue
  1670.  
  1671.  
  1672.  
  1673.          Well  thats  UFM and what it does. There are two companion programs
  1674.     that  go  with  it,  UFMI  and  UFME  which  do  Imports   and   Exports
  1675.     respectively.   The   export  program,  UFME,  also  has  the  reporting
  1676.     functions.  There is also  a  utility  package  which  can  do  database
  1677.     converts to and from dBase(tm) format, and database compression.
  1678.  
  1679.          I  am  working on enhancing and improving UFM, new versions will be
  1680.     posted on Scintillation BBS, as are other utilities I've written.  There
  1681.     is  a  support  conference  on  Scintillation  BBS where the updates and
  1682.     companion files will be  posted.  I  will  also  post  a  starter  phone
  1683.     database,  hopefully  others  will post their phone databases with their
  1684.     local phone number information.
  1685.  
  1686.     I can be reached by any of the following means:
  1687.  
  1688.     US Snail:
  1689.  
  1690.             John B. Hines
  1691.             11 Briar #27
  1692.             Glen Ellyn, IL 60137
  1693.  
  1694.     On BIX or GEnie as:     JBHINES
  1695.  
  1696.     On Salt Air as:         John Hines
  1697.  
  1698.     Or via the following mail systems:
  1699.  
  1700.             Metronet        MetroNet or Sysops conference
  1701.             PCBmail         Administrative or Sysops conference
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.